[帮忙]C语言编程2个小程序

来源:百度知道 编辑:UC知道 时间:2024/05/17 06:44:22
1、从键盘输入一个正整数n,计算该数的各位数字之和并输出。例如输入65423,则计算6+5+4+2+3=20并输出。
(PS:我以前问过一个问题是说输入一个3位数 然后让电脑反序输出,比如输入123 则 输出321,有个朋友答案是分别用123除100、10取出个位、十位、百位然后反过来输出,不过这次输入的数不确定几位的,不知道有没有朋友能帮我看看这个怎么弄,当然无所谓什么方法只要对就行了。)
还有一个题
2、输出九九乘法表。
这个题要输出的乘法表是矩阵输出最后的样子是
1 2 3 4 5 6 7 8 9
2 4 6 8 10 12 14 16 18
3 6 9 12 15 18 21 24 27
4 8 12 16 20 24 28 32 36
5 10 15 20 25 30 35 40 45
6 12 18 24 30 36 42 48 54
7 14 21 28 35 42 49 56 63
8 16 24 32 40 48 56 64 72
9 18 27 36 45 54 63 72 81

这种方式似乎是用for嵌套来遍的
我知道一种输出n*n行 “*”的方法
for(i=1;i<n;i++)
{
for(j=1;j<=n;j++)
putchar('*');
putchar('\n');
}
当然现在应该是把 n 换成9 输出时用 printf 语句吧,具体怎么弄还希望大家多多指点哦~~~~
我刚刚试了试 黄振_kjxy 第一个最好~ 第二个程序最贴近要求,我稍微改了一下,更贴切 这样便于后来的朋友使用
main()
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=9;j++)
{
printf("%3d",i*j);
}
printf(

1,解:源程序如下:
main()
{
long n,s=0;
int x;
scanf("%ld",&n);
while (n)
{
x=n%10;/*依次取出N的每一位*/
s+=x;/*进行求和*/
n=n/10;/*去掉取出的位数*/
}
printf("sum=%ld",s);
}
解:源程序如下:
main()
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=9;j++)
{
printf("%4d",i*j);/*这里加大占位符即可实现对齐功能,如果你要用加0的方式来实现的话,我认为不可取*/
}
printf("\n");
}
}
另外如果是以纯9*9乘法表的对齐方式的话源程序如下:
main()
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
{
printf("%3d*%d=%2d",i,j,i*j);
}
printf("\n");
}
}

呵呵
随便写写
1.
#include<stdio.h>

void main()
{
int sum =0;
char c;

printf("Please input!\n");

while ((c=getchar())!='\n')
{

if(c>='0